$('#userForm').on('submit', function() {
    var formData = $(this).serialize()
    $.ajax({
        type: 'post',
        url: '/users',
        data: formData,
        success: function() {
            location.reload();
        },
        error: function() {
            alert('用户添加失败')
        }
    })
    return false;
})

$('#modifyBox').on('change', '#avatar', function() {
    var formData = new FormData();
    formData.append('avatar', this.files[0]);
    $.ajax({
        type: 'post',
        url: '/upload',
        data: formData,
        //告诉$.ajax方法不要解析请求参数
        processData: false,
        //告诉$.ajax方法不要设置请求参数的类型
        contentType: false,
        success: function(response) {
            $('#preview').attr('src', response[0].avatar);
            $('#hiddenAvatar').val(response[0].avatar)
        }
    })
})

$.ajax({
    type: 'get',
    url: '/users',
    success: function(response) {
        var html = template('userTpl', { data: response })
        $('#ty_data').html(html)
    }
})

$('#ty_data').on('click', '.edit', function() {
    var id = $(this).data('id')
    $.ajax({
        type: 'get',
        url: '/users/' + id,
        data: id,
        success: function(response) {
            var html = template('modifyTpl', response)
            $('#modifyBox').html(html)
        }
    })
})

$('#modifyBox').on('submit', '#modifyForm', function() {
    var formData = $(this).serialize();
    var id = $(this).data('id')
    $.ajax({
        type: 'put',
        url: '/users/' + id,
        data: formData,
        success: function(response) {
            location.reload();
        }
    })
    return false;
})

$('#ty_data').on('click', '.delete', function() {
    if (confirm('是否删除此用户')) {
        var id = $(this).data('id')
        $.ajax({
            type: 'delete',
            url: '/users/' + id,
            data: id,
            success: function(response) {
                location.reload();
            }
        })
    }
})

$('#checkboxAll').on('change', function() {
    var status = $(this).prop('checked');
    $('#ty_data').find('input').prop('checked', status)
    if (status) {
        $('#deleteMany').show();
    } else {
        $('#deleteMany').hide();
    }
})

$('#ty_data').on('change', '.userStatus', function() {
    var inputs = $('#ty_data').find('input')
    if (inputs.length == inputs.filter(':checked').length) {
        $('#checkboxAll').prop('checked', true)
    } else {
        $('#checkboxAll').prop('checked', false)
    }
    if (inputs.filter(':checked').length > 0) {
        $('#deleteMany').show();
    } else {
        $('#deleteMany').hide();
    }
})

$('#deleteMany').on('click', function() {
    var ids = [];
    var checkUser = $('#ty_data').find('input').filter(':checked')
    checkUser.each(function(index, element) {
        ids.push($(element).data('id'))
    });
    if (confirm('确认删除这些用户？')) {
        $.ajax({
            type: 'delete',
            url: '/users/' + ids.join('-'),
            success: function() {
                location.reload()
            }
        })
    }
})